// 其它的一些js像支付页面的省市级联的等等的
var globalsInterValObj;     // 全局倒计时timer变量，控制时间
var globalsCurCount;        // 全局倒计时当前剩余秒数
var globalsType;            // 全局验证码按钮标识
$(function(){
//--------------------------------------------------------------------------支付页面js
	// 确定立即支付
	$('#btn_now_pay').on('click',function(e){
		e.preventDefault();
		var size = $('#form_pay :radio:checked').size();
	    if(size <= 0){
	        alert('请先选择支付方式');
	        return false;
	    }
	    $('#form_pay').submit();
	    return false;
	});
	// 到继续下单页面
	$('#goback_order_page').on('click',function(e){
		e.preventDefault();
		var href = window.location.href;
	    var arr = href.split('gobackurl=');
	    if(arr[1]){
	    	location.href = decodeURIComponent(arr[1])
	    }else{
	        location.href = '/';
	    }
	});

//--------------------------------------------------------------------------选择城市页面js
    // 定位当前城市
    $("#gps li:first").on(eventMap('click'), function () {
        $(this).hide().next().show();
        get_cur_city_areacode(function(code){
            location.href = '/' + code;
        });
    });
    // 展示省份下的城市
    $("p.title").on(eventMap('click'), function () {
        clickCityItem(this);
    });
    // 搜索城市
    $(".p_search input").on("input", function () {
        var val = $(this).val();
        if(val == ''){
            $("#hot,#default").show();return;
        }
        $("#hot,#default").hide();
        $("#search ul").html("");
        $('#default li[data-py^='+val+']').each(function(){
            $("#search ul").append($(this).clone());
        });
        $('#default li[data-name*='+val+']').each(function(){
            var str = $(this).html();
            var newstr=str.replace(val,'<font style="color:#ff7200;">'+val+'</font>'); 
            var c = $(this).clone();
            c.html(newstr);
            $("#search ul").append(c);
        });
        $("#search").show();
    });
    // 搜索城市
    /*$(".p_search input").on("input", function () {
        var val = $(this).val();
        var regex = /^\s*$/;
        if (regex.test(val)) {
            $("#hot,#default").show();
        } else {
            $("#hot,#default").hide();
            $("#search ul").html("");
            $("#default ul[data-role] li[data-py^=" + val + "]").clone().appendTo("#search ul");
            $("#search").show();
        }
    });*/
//--------------------------------------------------------------------------个人订单页面的城市修改js
    if("undefined" != typeof selected_shiid){
        //默认选中的值
        select_shi($('#sheng_id'),1);
        select_xian($('#shi_id'),1);
    }
//--------------------------------------------------------------------------公共部分页面js
    // 级联省份
    $(document).on('change', '#sheng_id,#pub_sheng_id', function () {
        if($(this).attr('id') == 'sheng_id'){
            select_shi($(this),1);
            select_xian($('#shi_id'),1);
        }else{
            select_shi($(this),0);
            select_xian($('#pub_shi_id'),0);
        }
    });
    // 级联城市
    $(document).on('change', '#shi_id,#pub_shi_id', function () {
        var bs = 0;
        if($(this).attr('id') == 'sheng_id'){
            bs = 1;
        }
        select_xian($(this),bs);
    });
    // 公共获取验证码
    $(document).on('click','[data-role=get_mob_code]',function(){
        var type = $(this).attr('data-type');
        var mobile = $('#yzm_mobile_' + type).val();
        if( ! zk_verify_mobile(mobile)){
            zk_alert_msg('请输入正确的手机号码');return;
        }
        if(globalsInterValObj && globalsCurCount > 0){
            return;
        }
        globalsType = type;
        globalsCurCount=59;
        // 设置button效果，开始计时
        $(this).attr('disabled', 'true');
        $(this).text(globalsCurCount + 's后重新获取');
        globalsInterValObj = window.setInterval(ZkSetRemainTime, 1000); //启动计时器，1秒执行一
        $.ajax({
            url:"/Share/send_verify_code_to_user_mob?type="+type+"&mobile="+mobile,
            dataType:'json',
            success:function(res){
                var t = (res.status == 1)?3:0;
                zk_alert_msg(res.msg, t);
                return;
            }
        });
    });
});
// 显示和隐藏省份下的城市明细
var clickCityItem = function(sender) {
    sender = $(sender);
    var list = sender.next();
    if (list.attr("data-state") == 1) {
        list.slideUp(function () {
            $(this).attr("data-state", 0);
            sender.removeClass("return");
        });
    } else {
        list.slideDown(function () {
            $(this).attr("data-state", 1);
            sender.addClass("return");
        }).siblings("[data-role='list']").slideUp(function () {
            $(this).attr("data-state", 0).prev().removeClass("return");               
        });
    };       
};
// 选择城市
var selectCityChange = function(e){
    e.preventDefault();
    var sender = $(this);
    var areacode = sender.attr("data-area");
    setLocalData("curcity", areacode);
    location.href = "/" + areacode;

};
// 加载市
var select_shi = function(e,bs){
    var id = $(e).val();
    var html='';
    if(bs){
    	$('#shi_id').empty();
	    $('#xian_id').empty();
	    $('#shi_id').prepend('<option value="0">请选择</option>');
	    $('#xian_id').prepend('<option value="0">请选择</option>');
    }else{
    	$('#pub_shi_id').empty();
	    $('#pub_xian_id').empty();
	    $('#pub_shi_id').prepend('<option value="0">请选择</option>');
	    $('#pub_xian_id').prepend('<option value="0">请选择</option>');
    }
    $.each(shengshi,function(i,n){
        if(n.id==id){
            $.each(n.child,function(j,k){
                if(k.id==selected_shiid){
                    html='<option value="'+ k.id+'" selected>'+ k.cityname+'</option>';
                }
                else{
                    html='<option value="'+ k.id+'">'+ k.cityname+'</option>';
                }
                if(bs){
                	$('#shi_id').append(html);	
                }else{
                	$('#pub_shi_id').append(html);	
                }
            });
            
        }
    });
};
// 加载县区
var select_xian = function(e,bs){
    var id = $(e).val();
    var html='';
    if(bs){
    	$('#xian_id').empty();
    	$('#xian_id').prepend('<option value="0">请选择</option>');
    }else{
    	$('#pub_xian_id').empty();
    	$('#pub_xian_id').prepend('<option value="0">请选择</option>');
    }
    $.each(xianqu,function(i,n){
        if(i==id){
            $.each(n.child,function(j,k){
                if(k.id==selected_xianid){
                    html='<option value="'+ k.id+'" selected>'+ k.cityname+'</option>';
                }
                else{
                    html='<option value="'+ k.id+'">'+ k.cityname+'</option>';
                }
                if(bs){
					$('#xian_id').append(html);
                }else{
					$('#pub_xian_id').append(html);
                }
            });
        }
    });
};
// 全局timer处理函数
var ZkSetRemainTime = function(){
    if(globalsCurCount == 0) {
        window.clearInterval(globalsInterValObj);               // 停止计时器
        $('[data-role=get_mob_code][data-type='+globalsType+']').removeAttr('disabled');   // 启用按钮
        $('[data-role=get_mob_code][data-type='+globalsType+']').text('重新发验证码');
    }else{
        globalsCurCount--;
        $('[data-role=get_mob_code][data-type='+globalsType+']').text(globalsCurCount + 's后重新获取');
    }
};